package cn.hrms.mapper;

import cn.hrms.domain.Department;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 部门Mapper
 */
@Mapper
public interface DepartmentMapper {
	/**
	 * 查询部门管理
	 *
	 * @param deptId 部门管理主键
	 * @return 部门管理
	 */
	public Department selectDepartmentByDeptNo(Long deptId);

	/**
	 * 查询部门管理列表
	 *
	 * @param department 部门管理
	 * @return 部门管理集合
	 */
	public List<Department> selectDepartmentList(Department department);

	/**
	 * 新增部门管理
	 *
	 * @param department 部门管理
	 * @return 结果
	 */
	public int insertDepartment(Department department);

	/**
	 * 修改部门管理
	 *
	 * @param department 部门管理
	 * @return 结果
	 */
	public int updateDepartment(Department department);

	/**
	 * 删除部门管理
	 *
	 * @param deptId 部门管理主键
	 * @return 结果
	 */
	public int deleteDepartmentByDeptNo(Long deptId);

	/**
	 * 批量删除部门管理
	 *
	 * @param deptIds 需要删除的数据主键集合
	 * @return 结果
	 */
	public int deleteDepartmentByDeptNos(Long[] deptIds);
}
